//
// Created by 李传智 on 2018/4/12.
//

#ifndef ANDSDK_VIDEOTHREAD_H
#define ANDSDK_VIDEOTHREAD_H

void sleep(int ms);

// c++ 11 线程库
class VideoThread {

public:
    // 启动线程
    virtual bool start();

    // 暂停线程
    virtual void setPause(bool isPause);

    virtual bool isPaused();

    // 通过 isExit 控制安全停止线程
    virtual bool stop();

    // 入口主函数
    virtual void main() {};

protected:
    // 线程是否退出
    bool isExist = false;

    // 暂停状态
    bool isPause = false;

    // 是否正在暂停
    bool isPausing = false;

    // 线程是否正在运行
    bool isRunning = false;

private:
    void innerMain();
};


#endif //ANDSDK_VIDEOTHREAD_H
